Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [Vb.net] Invio email
Forum - C# / VB.NET - [Vb.net] Invio email

Avatar
secretfabios (Normal User)
Rookie


Messaggi: 59
Iscritto: 17/08/2009

Segnala al moderatore
Postato alle 11:32
Sabato, 09/01/2010
Sto progetto proprio non mi va...
Codice sorgente - presumibilmente VB.NET

  1. Dim Nemail As New System.Net.Mail.MailMessage()
  2.         Dim Smtp As New System.Net.Mail.SmtpClient
  3.         Nemail.IsBodyHtml = False
  4.         Nemail.To.Add(New System.Net.Mail.MailAddress(Email, nome))
  5.         Nemail.From = New System.Net.Mail.MailAddress("ciao@ciao.it", "Chiavetta")
  6.         Nemail.Priority = Net.Mail.MailPriority.High
  7.         Nemail.Body = testo
  8.         Nemail.Subject = "Chiavetta Rubata"
  9.         Smtp.Host = "smtp.libero.it"
  10.         Smtp.Send(Nemail)


Errore:
Errore durante l'invio della posta.
Eccezione first-chance di tipo 'System.Net.Mail.SmtpException' in System.dll

Non ho il firewall

PM Quote
Avatar
fabriziorocca (Normal User)
Guru


Messaggi: 1162
Iscritto: 22/03/2009

Segnala al moderatore
Postato alle 15:20
Sabato, 09/01/2010
Hai inserito gli imports:

Codice sorgente - presumibilmente C# / VB.NET

  1. Imports System.Net
  2. Imports System.Net.Mail



all'inizio del codice della form ?

PM Quote
Avatar
secretfabios (Normal User)
Rookie


Messaggi: 59
Iscritto: 17/08/2009

Segnala al moderatore
Postato alle 17:30
Sabato, 09/01/2010
Già provato....nn va

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 16:21
Lunedì, 11/01/2010
Se non ci fossero gli Imports darebbe errore di sintassi. Le eccezioni sono sempre riportate a runtime (tranne in alcuni rari casi), gli errori vengono segnalati prima dell'avvio, durante la compilazione.

Errore del server, cambia server.

PM Quote
Avatar
fabriziorocca (Normal User)
Guru


Messaggi: 1162
Iscritto: 22/03/2009

Segnala al moderatore
Postato alle 18:28
Martedì, 12/01/2010
Già, ormai la maggior parte dei server bloccano le email inviate non da utenti registrati

PM Quote
Avatar
Gianluca87 (Ex-Member)
Expert


Messaggi: 300
Iscritto: 16/11/2008

Segnala al moderatore
Postato alle 0:16
Mercoledì, 13/01/2010
prova così
Codice sorgente - presumibilmente C# / VB.NET

  1. using System.Net;
  2. using System.Net.Mail;



Codice sorgente - presumibilmente C#

  1. private bool SendEmail(string sFrom, string sTo, string sSubject, string sBody, string sUser, string sPassword, string sDomain, string sSmtp)
  2.         {
  3.             MailMessage mMessage = new MailMessage(sFrom, sTo, sSubject, sBody);
  4.             SmtpClient client = new SmtpClient(sSmtp);
  5.  
  6.             if (sUser != string.Empty && sPassword != string.Empty && sDomain != string.Empty)
  7.             {
  8.                 client.Credentials = new NetworkCredential(UserID, UserPassword, UserDomain);
  9.             }
  10.             else if (sUser != string.Empty && sPassword != string.Empty)
  11.             {
  12.                 client.Credentials = new NetworkCredential(UserID, UserPassword);
  13.             }
  14.             else
  15.             {
  16.                 client.Credentials = CredentialCache.DefaultNetworkCredentials;
  17.             }
  18.             try
  19.             {
  20.                 client.Send(mMessage);
  21.                 return true;
  22.             }
  23.             catch
  24.             {
  25.                 return false;
  26.             }
  27.         }


non penso esista più sulla faccia della terra un SMTP server che accetta un comando di invio e-mail senza autenticazione

Ultima modifica effettuata da Gianluca87 il 13/01/2010 alle 0:17
PM Quote
Avatar
swet (Normal User)
Pro


Messaggi: 128
Iscritto: 01/01/2009

Segnala al moderatore
Postato alle 10:44
Mercoledì, 13/01/2010
Tempo fa anch' io avevo un problema simile e il problema era il server di libero, cambiando server(mi pare optai per gmail) il problema si risolse da solo, prova a registrarti su gmail ( ricorda però che necessita di una connessione protetta) oppure prova con email.it.
Ciao

PM Quote
Avatar
__BlackworM__ (Member)
Pro


Messaggi: 110
Iscritto: 16/08/2008

Segnala al moderatore
Postato alle 15:16
Sabato, 16/01/2010
Ciao,
il problema sono i server che accettano l'invio in base alla linea che hai :
io faccio così
se telecom smtp : out.virgilio.it
fastweb = smtp.fastwebnet.it
tiscali : smtp.tiscali.it
etc cerca insomma in base alla tua linea gli smtp ed anche senza autenticazione invii la mail.

io ho ovviato al problema facendo nel mio programma invio mail una combobox con tutti gli smtp dei maggiori fornitori adsl e quindi uno in base alla linea che ha cambia il valore da combobox e riesce ad inviare la mail

PM Quote